package main

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	"io"
)

func md5_test1() {
	// 1.方式一
	data := []byte("这是一个字符出啊")
	md5byte := md5.Sum(data)
	fmt.Println(md5byte[:])
	fmt.Println(hex.EncodeToString(md5byte[:]))
	str := fmt.Sprintf("%x", md5byte)
	fmt.Println(str)
	// 2.方式二
	h := md5.New()
	io.WriteString(h, "这是一个字符出啊")
	fmt.Println(hex.EncodeToString(h.Sum(nil)))
}

func main() {
	md5_test1()
}
